<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    

<script>

// 作者制定的四条线:

// 1. Function.__proto__ === Function.prototype
// Function也是一个函数,也应该能访问所有函数都能访问的方法(bind call apply)
Function.prototype.bind = function (){}
Function.prototype.call = function (){}
Function.prototype.apply = function (){}
Function.bind()
Function.call()
Function.apply()

// 2. Object.__proto__ === Function.prototype
// Object也是一个函数,也应该能访问所有函数都能访问的方法(bind call apply)

// 3. Object.prototype.__proto__ === null
// 为了避免原型链进入死循环,无限查找

// 4. Function.prototype.__proto__ === Object.prototype
// Function.prototype也是一个函数对象,也应该能访问Object.prototype上面的属性方法
// console.log( Function.prototype.toString() );

</script>
</body>
</html>